package com.cw.mapper;

import com.cw.entity.SysMenu;
import com.cw.entity.SysRoleMenu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 用户角色菜单 Mapper 接口
 * </p>
 *
 * @author smq
 * @since 2021-04-28
 */
public interface SysRoleMenuMapper extends BaseMapper<SysRoleMenu> {
    List<SysRoleMenu> getSysRoleMenu(String roleId);

    int insertSysRoleMenu(List<SysRoleMenu> list);

    int updateSysRoleMenu(SysRoleMenu sysRoleMenu);

    int deleteSysRoleMenu(String roleId);

    /**
     * 功能描述: <br>
     * 〈〉
     *
     * @Param: [id, deptId, userId]
     * @Return: int
     * @Author: wzw
     * @Date: 2019/11/7 14:56
     */
    int insertRoleMenu(@Param("id") String id, @Param("roleId") String roleId, @Param("menuId") String menuId);

    /**
     * 功能描述: <br>
     * 〈〉
     *
     * @Param:
     * @Return: 所有选中的权限id
     * @Author: wzw
     * @Date: 2019/11/7 16:57
     */
    List<Integer> getMenuIdByRoleId(@Param("roleId") String roleId);

    /**
     * 获取当前角色的菜单
     * @param roleId 角色主键
     * @param viewButton 是否要按钮
     * @author ly
     * @date 2020/9/22 14:31
     * @return java.util.List<com.kszs.entity.SysMenu>
     */
    List<SysMenu> getMenuByRoleId(@Param("roleId") String roleId, @Param("viewButton")boolean viewButton);
}
